import socket
from DesModule import des_descrypt, des_encrypt

# 创建一个 socket 对象用于网络通信，AF_INET 指使用 IPv4 地址，SOCK_STREAM 指使用 TCP 连接
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("172.16.211.247", 8000))  # 绑定 IP 地址和端口号
s.listen()  # 监听客户端的连接请求
# accept 方法等待客户端的连接，这是一个阻塞调用，返回连接的 socket 对象和对方的地址信息
conn, address = s.accept()
data = conn.recv(1024)  # 接收，最大接收量为 1024 字节
plaintext = des_descrypt(data.decode(), "12345678")  # 解码，解密
print("从客户端收到的信息为：", plaintext)
ciphertext = des_encrypt("20232402", "12345678")  # 加密
conn.sendall(ciphertext.encode())  # 编码，发送

s.close()  # 关闭 socket 连接